Предыдущая тема: численные данные
Простые типы данных: текстовые данные
Примеры
Простые типы данных в питоне - это
3. str (сокращ. "string", т.е. "строка")
Примеры работы со строковыми/текстовыми данными в языке Python:
print("a")
# Вывод программы: a
print("a" + "b")
# Вывод программы: ab
a = "Андрей"
b = "Борис"
print(a)
# Вывод программы: Андрей
print(b)
# Вывод программы: Борис
print(a, b) # в функцию подаются две переменные
# Вывод программы: Андрей Борис
print(a + " и " + b) # три переменные складываются в одно выражение, результат подается в функцию
# Вывод программы: Андрей и Борис
print(a, "и" ,b) # в функцию подаются три переменные
# Вывод программы: Андрей и Борис
print(a * 2)
# Вывод программы: АндрейАндрей
print(a + "!")
# Вывод программы: Андрей!
a = a + "!" # прибавляем к бывшему значению переменной "!"
print(a)
# Вывод программы: Андрей!
a += "!" # то же самое, что и выше, но сокращенно
print(a)
# Вывод программы: Андрей!!
Текст можно вводить ка между обычными двойными "", так и между одинарными кавычками ''. Если написать три кавычки с каждой стороны - можно создавать многострочные тексты.
Встроенная в язык функция len
показывает длину текста:
a = "Андрей"
b = "Борис"
print(len(a), len(b))
# Вывод программы: 6 5
Текстовые переменные имеют собственные функции (подробно о функциях позже). Ниже примеры использования функции замены текста replace
, подсчета фрагментов текста count
, а также функции изменения регистра текста upper
и lower
(большими или маленькими буквами) и функция озаглавливания текста capitalize
:
a = "Андрей"
b = "Борис"
a_small = a.replace("ей","юша") # замена текста "ей" на "юша"
print(a_small)
# Вывод программы: Андрюша
print(b.replace("ис","енька"))
# Вывод программы: Боренька
print(b.count("и")) # cколько раз встречается буква "и" в слове "Борис"
# Вывод программы: 1
print(a.lower())
# Вывод программы: андрей
print(b.upper())
# Вывод программы: БОРИС
c = 'давид'
print(c.capitalize())
# Вывод программы: Давид
Нельзя складывать текст с другим типом данных!
skolko_evro = 10
a = "У Давида " + skolko_evro + " евро"
# Вызовет ошибку и остановку программы!
Необходимо сначала конвертировать другой тип данных с помощью функции str
.
skolko_evro = 10
a = "У Давида " + str(skolko_evro) + " евро"
Вопросы
Что будет выведено экран после запуска данного кода?
a = "Магдалена"
print(a, " ", type(a))